package ar.pegasus.webcam;

import org.apache.log4j.Logger;

import ar.pegasus.framework.util.DateUtil;
import ar.pegasus.webcam.boss.BossConfiguracionApp;

/**
 * Uso:
 * 
 * 		java  -classpath xercesImpl.jar -jar WebcamManager.jar [options]
 *  
 * Options:
 * 		-p				path donde se dejara el archivo de intercambio.
 * 		-nm				nombre del archivo de Intercambio (por default "captura.xml")
 * 		-f				formato del archivo. Puede ser JPEG -default-, PNG
 * 		-img			nombre del archivo de imagen capturada (por default "imagenCapturada.jpg")
 * 		-multicapture 	si se tomara una unica foto o varias (default "no", valores: yes, y, si, s, no, n)		
 * 		-cm				si esta presente y es true entonces muestra la ventana de comentario para cada foto 
 * 	
 * capturas/ImagenCapturada.jpg
 * @author oarias
 */
public class Main {

	private static final Logger logger = Logger.getLogger(Main.class);
    /**
     * @param args the command line arguments 
     * @throws Exception 
     */
    public static void main(String[] args) throws Exception {
    	logger.info("Iniciando Webcam Manager" + DateUtil.getAhoraAsString());
    	BossConfiguracionApp.getInstance().procesarArgumentos(args);

//    	java.awt.EventQueue.invokeLater(new Runnable() {
//        public void run() {
        	if(BossConfiguracionApp.getInstance().isImagenConEpigrafe()){
        		logger.info("Lanzando Captura Comentada");
        		FrmCapturaImagenComentada frame = new FrmCapturaImagenComentada();
        		frame.setVisible(true);
        	} else{
        		logger.info("Lanzando Captura simple");
        		FrmCapturaImagen frame = new FrmCapturaImagen();
    			frame.setVisible(true);
        	}
//        }
//        });
    }
}